From 9c2e145d6843e65679b47c449af2737a9054ba03 Mon Sep 17 00:00:00 2001 From: Keir Fraser Date: Fri, 20 Mar 2009 08:43:53 +0000 Subject: [PATCH] fs-back: unmapp all shared ring pages when a domain dies This bug causes some pages not to be properly freed by xen, hence after a cycle of 50 save\restore we don't have enough spare memory to start 2 VMs any more. This patch fixes the issue properly unmapping all the pages needed by the shared ring. Signed-off-by: Stefano Stabellini --- tools/fs-back/fs-backend.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/fs-back/fs-backend.c b/tools/fs-back/fs-backend.c index 7dc36f2699..721b2dc0a5 100644 --- a/tools/fs-back/fs-backend.c +++ b/tools/fs-back/fs-backend.c @@ -161,7 +161,7 @@ static void terminate_mount_request(struct fs_mount *mount) { while (!xenbus_frontend_state_changed(mount, STATE_CLOSING)); xenbus_write_backend_state(mount, STATE_CLOSED); - xc_gnttab_munmap(mount->gnth, mount->ring.sring, 1); + xc_gnttab_munmap(mount->gnth, mount->ring.sring, mount->shared_ring_size); xc_gnttab_close(mount->gnth); xc_evtchn_unbind(mount->evth, mount->local_evtchn); xc_evtchn_close(mount->evth); -- 2.30.2